package cn.iotab.iotkit.transport.api.access.model.message;

public interface Message {

    default String getPrintKey() {
        return getProductKey() + "_" + getDeviceId() + "_" + getMessageId();
    }

    /**
     * 消息的唯一标识
     */
    String getMessageId();

    /**
     * 产品标识码，产品ID
     */
    String getProductKey();

    /**
     * 设备ID
     */
    String getDeviceId();

    /**
     * @return 毫秒时间戳
     * @see System#currentTimeMillis()
     */
    long getTimestamp();
}
